package com.company.cloud.user.modules.api.models;

import java.time.LocalDateTime;
import java.util.Set;

import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class UserModel {

	@ApiModelProperty(value = "ID")
	private Integer id;

	@ApiModelProperty(value = "公司编号")
	private String companyNo;

	@ApiModelProperty(value = "用户一级分类")
	private String userTypeOne;

	@ApiModelProperty(value = "用户二级分类")
	private String userTypeTwo;

	@ApiModelProperty(value = "用户一级来源")
	private String sourceOne;

	@ApiModelProperty(value = "用户二级来源")
	private String sourceTwo;

	@ApiModelProperty(value = "用户名")
	private String userName;

	@ApiModelProperty(value = "用户昵称")
	private String nickName;

	@ApiModelProperty(value = "真实姓名")
	private String realName;

	@ApiModelProperty(value = "用户头像")
	private String headImg;

	@ApiModelProperty(value = "用户状态")
	private String userState;

	@ApiModelProperty(value = "国家编号")
	private String nationCode;

	@ApiModelProperty(value = "手机号")
	private String mobile;

	@ApiModelProperty(value = "电话")
	private String tel;

	@ApiModelProperty(value = "邮箱")
	private String email;

	@ApiModelProperty(value = "QQ")
	private String qq;

	@ApiModelProperty(value = "推荐码")
	private String referralCode;

	@ApiModelProperty(value = "推荐人用户ID")
	private Integer referralUserId;

	@ApiModelProperty(value = "分享码")
	private String shareCode;

	@ApiModelProperty(value = "注册日期")
	private LocalDateTime regTime;

	@ApiModelProperty(value = "注册IP地址")
	private String regIp;

	@ApiModelProperty(value = "注册客户端类型（1：ios 2：android 3：web网站 4：微信）")
	private String regClientType;

	@ApiModelProperty(value = "注册设备号")
	private String regDeviceNo;

	@ApiModelProperty(value = "经纬度类型")
	private String llType;

	@ApiModelProperty(value = "经度")
	private Double longitude;

	@ApiModelProperty(value = "纬度")
	private Double latitude;

	@ApiModelProperty(value = "性别（1：男 2：女）")
	private String sex;

	@ApiModelProperty(value = "地址")
	private String addr;

	@ApiModelProperty(value = "生日(yyyymmdd)")
	private String birthday;

	@ApiModelProperty(value = "是否管理员(YN)")
	private String isManager;

	@ApiModelProperty(value = "部门ID")
	private Integer deptId;
	
	@ApiModelProperty(value = "部门名称")
	private String deptName;

	@ApiModelProperty(value = "是否部门负责人(YN)")
	private String isDeptManager;

	@ApiModelProperty(value = "数据权限分类(1全部部门 2自己 3指定部门)")
	private String dataAuthorityType;

	@ApiModelProperty(value = "数据权限范围")
	private Set<String> dataAuthorityScope;
	
	@ApiModelProperty(value = "岗位")
	private Set<String> jobCode;
	
	@ApiModelProperty(value = "用户标签")
	private Set<String> userTags;
	
	@ApiModelProperty(value = "用户角色")
	private Set<String> roles;


	@ApiModelProperty(value = "客户编号")
	private String custCode;


	@ApiModelProperty(value = "客户名称")
	private String custName;

	@ApiModelProperty(value = "客户分类")
	private String custType;

	@ApiModelProperty(value = "艺术家id")
	private String artistNo;

	@ApiModelProperty(value = "艺术家头像")
	private String artistImg;

	@ApiModelProperty(value = "积分")
	private String point ;

	@ApiModelProperty(value = "余额")
	private String balance ;

	@ApiModelProperty(value = "冻结余额")
	private String freezeFund ;
}
